home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / m68k / fbug68k.arc / ASMPROCP.ORT < prev    next >
Text File  |  1989-08-17  |  2KB  |  119 lines

  1. #include"userdef.h"
  2.  
  3. put8 (addr,data)
  4. int addr;
  5. int data;
  6. {
  7. extern int asmaddr;
  8. extern int asmdata;
  9.  
  10.     asmdata = data;
  11.     asmaddr = addr;
  12.     asmdata = asmdata & MASK8;
  13.     asmput8();
  14. }
  15.  
  16. put16 (addr,data)
  17. int addr;
  18. int data;
  19. {
  20. extern int asmaddr;
  21. extern int asmdata;
  22.     
  23.     asmdata = data;
  24.     asmaddr = addr;
  25.     asmdata = asmdata & MASK16;
  26.     asmput16();
  27. }
  28.  
  29. put32 (addr,data)
  30. int addr;
  31. int data;
  32. {
  33. extern int asmaddr;
  34. extern int asmdata;
  35.  
  36.     asmdata = data;
  37.     asmaddr = addr;
  38.     asmput32();
  39. }
  40.  
  41. prepreg(reg)
  42. struct regelem reg[];
  43. {
  44. int i,j;
  45. extern int regdata[];
  46.  
  47.     for (i=0,j=0;reg[i].name != LASTCMD;i++)
  48.         if (reg[i].name[0] != BREAK)
  49.             regdata[j++] = reg[i].value;
  50. }    
  51.  
  52. storereg(reg)
  53. struct regelem reg[];
  54. {
  55. int i,j;
  56. extern int regdata[];
  57.  
  58.     for (i=0,j=0;reg[i].name != LASTCMD;i++)
  59.         if (reg[i].name[0] != BREAK)
  60.             reg[i].value = regdata[j++];
  61. }
  62.  
  63. get8 (addr)   /* returns 8 bits not sign-extended  */
  64. int addr;
  65. {
  66. extern int asmaddr;
  67. extern int asmdata;
  68.  
  69.     asmaddr = addr;
  70.     asmget8();
  71.     asmdata = asmdata & MASK8;
  72.     return(asmdata);
  73. }
  74.  
  75. get8s (addr)   /* returns 8 bits sign-extended to 32  */
  76. int addr;
  77. {
  78. extern int asmaddr;
  79. extern int asmdata;
  80.  
  81.     asmaddr = addr;
  82.     asmget8();
  83.     return(asmdata);
  84. }
  85.  
  86. get16 (addr)  /* returns 16 bits not sign-extended   */
  87. register int addr;
  88. {
  89. extern int asmaddr;
  90. extern int asmdata;
  91.  
  92.     asmaddr = addr;
  93.     asmget16();
  94.     asmdata = asmdata & MASK16;
  95.     return(asmdata);
  96. }
  97.  
  98. get16s (addr)    /* returns 16 bits sign-extended to 32  */
  99. register int addr;
  100. {
  101. extern int asmaddr;
  102. extern int asmdata;
  103.  
  104.     asmaddr = addr;
  105.     asmget16();
  106.     return(asmdata);
  107. }
  108.  
  109. get32(addr)
  110. register int addr;
  111. {
  112. extern int asmaddr;
  113. extern int asmdata;
  114.  
  115.     asmaddr = addr;
  116.     asmget32();
  117.     return(asmdata);
  118. }
  119.